#ifndef _SOUND_RESOURCE_HPP_
#define _SOUND_RESOURCE_HPP_
#include "AllegroResource.hpp"

//////////////////////////////////////////////////////////////////////////
class SoundResource
{
public:
    SoundResource();
    ~SoundResource();

private:
    AllegroResourceRef m_oAllegro;

//private:
//    static int m_iRefCount;
};

//////////////////////////////////////////////////////////////////////////
class SoundResourceRef : public ResourceRef<SoundResource>
{
public:
    SoundResourceRef() : ResourceRef<SoundResource>(alloc) {}

private:
    static SoundResource* alloc()
    {
        return new SoundResource();
    }
};

//////////////////////////////////////////////////////////////////////////
#endif // _SOUND_RESOURCE_HPP_
